$(document).ready(function () {


    var _dialog_window = null;

    //--9.19按钮组操作
    $(document).on('click', '.btn-more', function () {
        var om = $(this);
        $(this).attr("tabindex", "1").css("outline", "none");
        if ($(this).next("ul.dropdown-menu").is(":hidden")) {
            $(this).next("ul.dropdown-menu").show();
            $(this).blur(function () {
                setTimeout(function () {
                    om.next("ul.dropdown-menu").hide();
                }, 100)

            })
        }
        else {
            $(this).next("ul.dropdown-menu").hide();
        }
    });
    /*********************************************************************************/
    /*BEGIN -- 加载用户菜单*/
    ajaxSubmitResponseJSON({
        url: 'menu/dataMenu.htm',
        success: function (data) {
            if (data.status == 0) {
                var menuHtm = createMenu(data.data);
                $('#menu-aside ul.sidebar-menu').html(menuHtm);
                DoMenu();
                slLoadPage();
            }
        }
    });

    function createMenu(data) {
        var menuHtm = '';
        if (!data) {
            return menuHtm;
        }
        for (var i = 0; i < data.length; i++) {
            var menu = data[i];
            menuHtm += '<li class="nav-parent ' + (i == 0 ? 'active' : '') + '">';
            menuHtm += '<a data-href="' + menuString(menu.uri) + '">';
            menuHtm += '<i class="' + ToString(menu.iconStyle) + '"></i>';
            menuHtm += '<span>' + menu.name + '</span></a>';
            menuHtm += recursiveMenu(menu, i) + '</li>';
        }
        return menuHtm;
    }

    function recursiveMenu(menu, index_) {
        var menuHtm = '';
        if (menu.children && menu.children.length > 0) {
            menuHtm += '<ul class="' + (index_ == 0 ? "show" : "hidden") + '">';
            for (var i = 0; i < menu.children.length; i++) {
                var menuChild = menu.children[i];
                menuHtm += '<li ' + (HasChildren(menuChild) ? 'class="nav-parents"' : "") + '><a data-href="' + menuString(menuChild.uri) + '">';
                //menuHtm += (HasChildren(menuChild) ? '<i class="icon icon-xiangzuo"></i>' : "") + menuChild.name + '</a>';
                menuHtm += '<i class="icon icon-xiangzuo"></i>' + menuChild.name + '</a>';
                menuHtm += recursiveMenu(menuChild) + '</li>';
            }
            menuHtm += '</ul>';
        }
        return menuHtm;
    }

    /*END -- 加载用户菜单结束*/
    /*********************************************************************************/

    function menuString(uri) {
        if (uri) {
            var slash = uri.indexOf("/");
            if (slash == 0) {
                return uri.substring(1);
            }
            return uri;
        }
        return '';
    }

    function ToString(text) {
        if (text) {
            return text;
        }
        return '';
    }

    function HasChildren(menu) {
        if (menu.children && menu.children.length > 0) {
            return true;
        }
        return false;
    }

    /*********************************************************************************/
    /*点击菜单触发事件*/
    $(document).on('click', '#menu-sidebar .sidebar-menu a', function () {
        var url = $(this).data('href');
        var LvTops = $(this).parents('.sidebar-menu').find('li');
        if (url) {
            localStorage.setItem('url', url);

            LvTops.find('li.active').removeClass('active');
            LvTops.find('.iscolor').removeClass('iscolor').css('color', '');

            $(this).addClass('iscolor').css('color', '#1CAF9A');
            $(this).parent().addClass('active');
        } else {

            LvTops.removeClass('active');
            LvTops.find('ul').removeClass('show');
            LvTops.find('ul').addClass('hidden');

            $(this).parent().addClass('active');
            $(this).parent().find('ul').addClass('show');
        }
        if (url != '' && $(window).width() < 1024) {
            $('#menu-sidebar').removeClass('mainpanel-min');
        }

        if (url) reloadCss(url);
        ajaxSubmitResponseHtm({'url': url});

    });

    $('#btn-4-logout').on('click', function () {
        localStorage.clear();
        window.location.href = basePath + 'direct/logout.htm'
    });

    $('#btn-4-modify-password').on('click', function () {
        ajaxSubmitResponseHtm({
            container: '#pop-wrapper',
            url: 'manager/editPassword.htm'
        });
    });

    /*********************************************************************************/
    /*checkbox-多选-全选*/
    $(document).on('click', '#data-wrapper .multipartCheckALL', function () {
        var checkStatus = $(this).prop('checked');
        if (checkStatus) {
            $('#data-wrapper .multipartCheckONE').prop('checked', true);
        } else {
            $('#data-wrapper .multipartCheckONE').prop('checked', false);
        }
    });

    /*checkbox-多选-选择单个*/
    $(document).on('click', '#data-wrapper .multipartCheckONE', function () {
        var ONECheckLength = $('#data-wrapper .multipartCheckONE').length;
        var ONECheckedLength = $('#data-wrapper .multipartCheckONE:checked').length;
        if (ONECheckLength == ONECheckedLength) {
            $('#data-wrapper .multipartCheckALL').prop('checked', true);
        } else {
            $('#data-wrapper .multipartCheckALL').prop('checked', false);
        }
    });
    /*********************************************************************************/

    /*折叠菜单*/
    $(document).on('click', '#btn-4-toggle-menu', function () {
        var menuSidebar = $('#menu-sidebar');
        if (menuSidebar.hasClass('mainpanel-min')) {
            menuSidebar.removeClass('mainpanel-min');
            $(".sidebar-menu").show();
        } else {
            menuSidebar.addClass('mainpanel-min');
            if (!IsPC()) {   //--移动端
                $(document).on("click", function (event) {
                    var w = $(".leftpanel").width();
                    if (event.pageX > w && $(window).width() < 1024) {
                        $('#menu-sidebar').removeClass('mainpanel-min');
                    }
                })
            }
            else {
                $(".sidebar-menu").hide();
            }
        }
    });

    /*点击登录用户名事件*/
    $(".navbar").on('click', '#btn-4-settings', function (e) {
        e.stopPropagation();
        var o = $(this).parent('div');
        if (o.hasClass('active')) {
            o.removeClass('active');
        } else {
            o.addClass('active');
            $("body").bind("click", function (event) {
                if ($(event.target).parents(".btn-group.active").length < 1) {
                    o.removeClass('active');
                }
            })
        }
    });

    /*展开或收起查询条件*/
    $(document).on('click', '#data-wrapper .btn-4-toggle', function () {
        var container = $(this).parent('div');
        if (container.hasClass('active')) {
            container.removeClass('active');
            $('#data-wrapper form input[name="showType"]').val('0');
            $('#data-wrapper .condition-4-query').hide('slow');
            $(this).find('span').text('展看查询条件');
        } else {
            container.addClass('active');
            $('#data-wrapper form input[name="showType"]').val('1');
            $('#data-wrapper .condition-4-query').show('slow');
            $(this).find('span').text('收起查询条件');
        }
    });

    /*点击关闭弹窗按钮,关闭最上面一层*/
    $(document).on('click', '#pop-wrapper .btn-4-hide', function () {
        $('#pop-wrapper > div:last').remove();
    });

    function DoMenu() {
        var _url = localStorage.getItem("url");
        if (!_url) {
            _url = 'direct/blank.htm';
        }
        reloadCss(_url);
        ajaxSubmitResponseHtm({'url': _url});

        $("#menu-sidebar .sidebar-menu").find("li.nav-parent").removeClass("active");
        $("#menu-sidebar .sidebar-menu").find("li.nav-parent").children("ul").removeClass("show").addClass("hidden");

        $("#menu-sidebar .sidebar-menu").find("a[data-href='" + _url + "']").addClass('iscolor').css("color", "#1CAF9A");
        $("#menu-sidebar .sidebar-menu").find("a[data-href='" + _url + "']").parent().addClass("active");
        $("#menu-sidebar .sidebar-menu").find("a[data-href='" + _url + "']").parents("li.nav-parent").addClass("active");
        $("#menu-sidebar .sidebar-menu").find("a[data-href='" + _url + "']").parents("li.nav-parent").children("ul").removeClass("hidden").addClass("show");
    }
});


//--刷新加载页面
function slLoadPage() {
    var _url = localStorage.getItem("url");
    reloadCss(_url);
    if (_url) {
        ajaxSubmitResponseHtm({'url': _url});
        $(".sidebar-nav").find(".nav-parent").removeClass("active");
        $(".sidebar-nav").find(".nav-parent").children("ul").removeClass("show").addClass("hidden");
        $(".sidebar-nav").find("a[data-href='" + _url + "']").parents(".nav-parent").addClass("active");
        $(".sidebar-nav").find("a[data-href='" + _url + "']").parents(".nav-parent").children("ul").removeClass("hidden").addClass("show");
        $(".sidebar-nav").find("a[data-href='" + _url + "']").parent().addClass("active");
    } else {
        ajaxSubmitResponseHtm({'url': 'direct/blank.htm'});
        $(".sidebar-nav").find("a[data-href='direct/blank.htm']").parent().addClass("active");
    }
}

//---9.19
function IsPC() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}

//reload css
function reloadCss(_url) {
    if (!_url) _url = '';
    if (_url.indexOf('itemRelease') != -1) {
        var ui_common = $('#ui-s-common').prop('href').replace('blank.css', 'common.css');
        $('#ui-s-common').prop('href', ui_common);
        var ui_icon = $('#ui-s-icon').prop('href').replace('blank.css', 'icon.css');
        $('#ui-s-icon').prop('href', ui_icon);
        var ui_blackend = $('#ui-s-blackend').prop('href').replace('blank.css', 'blackend.css');
        $('#ui-s-blackend').prop('href', ui_blackend);
    } else {
        var ui_common = $('#ui-s-common').prop('href').replace('common.css', 'blank.css');
        $('#ui-s-common').prop('href', ui_common);
        var ui_icon = $('#ui-s-icon').prop('href').replace('icon.css', 'blank.css');
        $('#ui-s-icon').prop('href', ui_icon);
        var ui_blackend = $('#ui-s-blackend').prop('href').replace('blackend.css', 'blank.css');
        $('#ui-s-blackend').prop('href', ui_blackend);
    }
}

function reload_ui_css() {
    reloadCss();
}

function reload_uis_css() {
    reloadCss('itemRelease');
}
